home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / misc / tasm / misc.zoo / test68.asm < prev    next >
Assembly Source File  |  1991-07-13  |  11KB  |  419 lines

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ; TASM  test file
  3. ; Test all instructions and addressing modes.
  4. ; Processor:  6801/6803/68HC11
  5. ;
  6.  
  7.  
  8. data1   .equ    $12
  9. data2   .equ    $1234
  10.  
  11.         ABA
  12.         ABX
  13.  
  14.         ADDA #data1      ;8B
  15.         ADDA data1,X     ;AB
  16.         ADDA data1       ;9B
  17.         ADDA data2       ;BB
  18.  
  19.         ADDB #data1      ;CB
  20.         ADDB data1,X     ;EB
  21.         ADDB data1       ;DB
  22.         ADDB data2       ;FB
  23.  
  24.         ADCA #data1      ;89
  25.         ADCA data1,X     ;A9
  26.         ADCA data1       ;99
  27.         ADCA data2       ;B9
  28.  
  29.         ADCB #data1      ;C9
  30.         ADCB data1,X     ;E9
  31.         ADCB data1       ;D9
  32.         ADCB data2       ;F9
  33.  
  34.         ADDD #data1      ;C3
  35.         ADDD data1,X     ;E3
  36.         ADDD data1       ;D3
  37.         ADDD data2       ;F3
  38.  
  39.         ANDA #data1      ;84
  40.         ANDA data1,X     ;A4
  41.         ANDA data1       ;94
  42.         ANDA data2       ;B4
  43.  
  44.         ANDB #data1      ;C4
  45.         ANDB data1,X     ;E4
  46.         ANDB data1       ;D4
  47.         ANDB data2       ;F4
  48.  
  49.         ASL  data1,X     ;68
  50.         ASL  data1       ;78
  51.         ASL  data2       ;78
  52.         ASLA             ;48
  53.         ASLB             ;58
  54.         ASLD             ;05
  55.  
  56.         ASR  data1,X     ;  
  57.         ASR  data1       ;  
  58.         ASR  data2       ;  
  59.         ASRA             ;  
  60.         ASRB             ;  
  61.  
  62. loop1:
  63.         BRA  loop1       ;20
  64.         BRN  loop1       ;21
  65.         BCC  loop1       ;24
  66.         BCS  loop1       ;25
  67.         BEQ  loop1       ;27
  68.         BGE  loop1       ;2C
  69.         BGT  loop1       ;2E
  70.         BHI  loop1       ;22
  71.         BHS  loop1       ;24
  72.  
  73.         BITA #data1      ;85
  74.         BITA data1,X     ;A5
  75.         BITA data1       ;B5
  76.         BITA data2       ;B5
  77.  
  78.         BITB #data1      ;C5
  79.         BITB data1,X     ;E5
  80.         BITB data1       ;F5
  81.         BITB data2       ;F5
  82.  
  83.         BLE  loop1       ;2F
  84.         BLO  loop1       ;25
  85.         BLS  loop1       ;23
  86.         BLT  loop1       ;2D
  87.         BMI  loop1       ;2B
  88.         BNE  loop1       ;26
  89.         BVC  loop1       ;28
  90.         BVS  loop1       ;29
  91.         BPL  loop1       ;2A
  92.         BSR  loop1       ;8D
  93.  
  94.         CBA
  95.         CLC              ;0C
  96.         CLI              ;0E
  97.         CLR  data1,X     ;6F
  98.         CLR  data1       ;7F
  99.         CLR  data2       ;7F
  100.         CLRA             ;4F
  101.         CLRB             ;5F
  102.         CLV              ;0A
  103.  
  104.         COM  data1,X     ;63
  105.         COM  data1       ;73
  106.         COM  data2       ;73
  107.         COMA             ;43
  108.         COMB             ;53
  109.  
  110.         CPX  #data1      ;8C
  111.         CPX  data1,X     ;AC
  112.         CPX  data1       ;9C
  113.         CPX  data2       ;BC
  114.  
  115.         CMPA #data1      ;  
  116.         CMPA data1,X     ;  
  117.         CMPA data1       ;  
  118.         CMPA data2       ;  
  119.  
  120.         CMPB #data1      ;  
  121.         CMPB data1,X     ;  
  122.         CMPB data1       ;  
  123.         CMPB data2       ;  
  124.  
  125.         DAA              ;19
  126.  
  127.         DEC  data1,X
  128.         DEC  data1
  129.         DEC  data2
  130.  
  131.         DECA             ;4A
  132.         DECB             ;5A
  133.         DES              ;34
  134.         DEX              ;09
  135.  
  136.         EORA #data1      ;
  137.         EORA data1,X     ;
  138.         EORA data1       ;
  139.         EORA data2       ;
  140.  
  141.         EORB #data1      ;
  142.         EORB data1,X     ;
  143.         EORB data1       ;
  144.         EORB data2       ;
  145.  
  146.         INC  data1,X
  147.         INC  data1
  148.         INC  data2
  149.  
  150.         INCA             ;4C
  151.         INCB             ;5C
  152.         INS              ;31
  153.         INX              ;08
  154.  
  155.         JMP  data1,X     ;63
  156.         JMP  data1       ;7E
  157.         JMP  data2       ;7E
  158.  
  159.         JSR  data1,X     ;AD
  160.         JSR  data1       ;9D
  161.         JSR  data2       ;BD
  162.  
  163.         LDAA #data1      ;86
  164.         LDAA data1,X     ;A6
  165.         LDAA data1       ;96
  166.         LDAA data2       ;B6
  167.  
  168.         LDAB #data1      ;C6
  169.         LDAB data1,X     ;E6
  170.         LDAB data1       ;D6
  171.         LDAB data2       ;F6
  172.  
  173.         LDD  #data1      ;CC
  174.         LDD  data1,X     ;EC
  175.         LDD  data1       ;DC
  176.         LDD  data2       ;FC
  177.  
  178.         LDS  #data1      ;8E
  179.         LDS  data1,X     ;AE
  180.         LDS  data1       ;9E
  181.         LDS  data2       ;BE
  182.  
  183.         LDX  #data1      ;CE
  184.         LDX  data1,X     ;EE
  185.         LDX  data1       ;DE
  186.         LDX  data2       ;FE
  187.  
  188.         LSLA             ;48
  189.         LSLB             ;58
  190.         LSLD             ;05
  191.  
  192.         LSRA             ;44
  193.         LSRB             ;54
  194.         LSRD             ;04
  195.         LSR  data1,X     ;64
  196.         LSR  data1       ;74
  197.         LSR  data2       ;74
  198.  
  199.         MUL              ;3D
  200.  
  201.         NEG  data1,X     ;60
  202.         NEG  data1       ;70
  203.         NEG  data2       ;70
  204.         NEGA             ;40
  205.         NEGB             ;50
  206.  
  207.         NOP              ;01
  208.  
  209.         ORAA #data1      ;8A
  210.         ORAA data1,X     ;AA
  211.         ORAA data1       ;BA
  212.         ORAA data2       ;9A
  213.  
  214.         ORAB #data1      ;CA
  215.         ORAB data1,X     ;EA
  216.         ORAB data1       ;DA
  217.         ORAB data2       ;FA
  218.  
  219.         PSHA             ;36
  220.         PSHB             ;37
  221.         PSHX             ;3C
  222.  
  223.         PULA             ;32
  224.         PULB             ;33
  225.         PULX             ;38
  226.  
  227.         ROL  data1,X     ;69
  228.         ROL  data1       ;79
  229.         ROLA             ;49
  230.         ROLB             ;59
  231.  
  232.         ROR  data1,X     ;66
  233.         ROR  data1       ;76
  234.         RORA             ;46
  235.         RORB             ;56
  236.  
  237.         RTI              ;3B
  238.         RTS              ;39
  239.  
  240.         SBA              ;10
  241.  
  242.         SBCA #data1      ;82
  243.         SBCA data1,X     ;A2
  244.         SBCA data1       ;92
  245.         SBCA data2       ;B2
  246.  
  247.         SBCB #data1      ;C2
  248.         SBCB data1,X     ;E2
  249.         SBCB data1       ;D2
  250.         SBCB data2       ;F2
  251.  
  252.         SEI              ;0F
  253.         SEV              ;0B
  254.         SEC
  255.  
  256.         STS  data1,X
  257.         STS  data1
  258.         STS  data2
  259.  
  260.         STAA data1,X     ;A7
  261.         STAA data1       ;97
  262.         STAA data2       ;B7
  263.  
  264.         STAB data1,X     ;E7
  265.         STAB data1       ;D7
  266.         STAB data2       ;F7
  267.  
  268.         STD  data1,X     ;ED
  269.         STD  data1       ;DD
  270.         STD  data2       ;FD
  271.  
  272.         STX  data1,X     ;EF
  273.         STX  data1       ;FF
  274.  
  275.         SUBA #data1      ;80
  276.         SUBA data1,X     ;A0
  277.         SUBA data1       ;90
  278.         SUBA data2       ;B0
  279.  
  280.         SUBB #data1      ;C0
  281.         SUBB data1,X     ;E0
  282.         SUBB data1       ;D0
  283.         SUBB data2       ;F0
  284.  
  285.         SUBD #data1      ;83
  286.         SUBD data1,X     ;A3
  287.         SUBD data1       ;93
  288.         SUBD data2       ;B3
  289.  
  290.         SWI              ;3F
  291.  
  292.         TAB              ;16
  293.         TAP              ;06
  294.         TPA              ;07
  295.         TBA              ;17
  296.  
  297.         TST  data1,X
  298.         TST  data1
  299.         TST  data2
  300.  
  301.         TSTA             ;4D
  302.         TSTB             ;5D
  303.  
  304.         TXS              ;35
  305.         TSX              ;30
  306.  
  307.         WAI              ;3E
  308.  
  309. ;
  310. ; Test all the new 68HC11 instructions
  311. ;
  312. bmsk    .equ    12h
  313. addr1   .equ    34h
  314. addr2   .equ    5678h
  315. imm     .equ    55h
  316.  
  317.         ABY                 ;183A
  318.         ADCA    addr1,Y     ;18A9
  319.         ADCB    addr1,Y     ;18E9
  320.         ADDA    addr1,Y     ;18AB
  321.         ADDB    addr1,Y     ;18EB
  322.         ADDD    addr1,Y     ;18E3
  323.         ANDA    addr1,Y     ;18A4
  324.         ANDB    addr1,Y     ;18E4
  325.         ASL     addr1,Y     ;1868
  326.         ASR     addr1,Y     ;1867
  327. lab1        
  328.         BCLR    addr1,Y,bmsk
  329.         BCLR    addr1,X,bmsk
  330.         BCLR    addr1,bmsk 
  331.  
  332.         BITA    addr1,Y           ;18A5
  333.         BITB    addr1,Y           ;18E5
  334.  
  335.         BRCLR   addr1,Y,bmsk,lab1
  336.         BRCLR   addr1,X,bmsk,lab1
  337.         BRCLR   addr1,bmsk,lab1 
  338.         BRCLR   addr2,bmsk,lab1 
  339.  
  340.         BRSET   addr1,Y,bmsk,lab1
  341.         BRSET   addr1,X,bmsk,lab1
  342.         BRSET   addr1,bmsk,lab1 
  343.         BRSET   addr2,bmsk,lab1 
  344.  
  345.         BSET    addr1,Y,bmsk
  346.         BSET    addr1,X,bmsk
  347.         BSET    addr1,bmsk  
  348.  
  349.         CLR     addr1,Y     ;186F
  350.         CMPA    addr1,Y     ;18A1
  351.         CMPB    addr1,Y     ;18E1
  352.         COM     addr1,Y     ;1863
  353.         CPD     #imm        ;1A83
  354.         CPD     addr1,X     ;1AA3
  355.         CPD     addr1,Y     ;CDA3
  356.         CPD     addr1       ;1AB3
  357.         CPD     addr2       ;1AB3
  358.         CPX     addr1,Y     ;CDAC
  359.         CPY     #imm        ;188C
  360.         CPY     addr1,Y     ;18AC
  361.         CPY     addr1,X     ;1AAC
  362.         CPY     addr1       ;18BC
  363.         CPY     addr2       ;18BC
  364.         DEC     addr1,Y     ;186A
  365.         DEY                 ;1809
  366.         EORA    addr1,Y     ;18A8
  367.         EORB    addr1,Y     ;18E8
  368.         FDIV                ;03  
  369.         IDIV                ;02  
  370.         INC     addr1,Y     ;186C
  371.         INY                 ;1808
  372.         JMP     addr1,Y     ;186E
  373.         JSR     addr1,Y     ;18AD
  374.         LDAA    addr1,Y     ;18A6
  375.         LDAB    addr1,Y     ;18E6
  376.         LDD     addr1,Y     ;18EC
  377.         LDS     addr1,Y     ;18AE
  378.         LDX     addr1,Y     ;CDEE
  379.         LDY     #imm        ;18CE
  380.         LDY     addr1,Y     ;18EE
  381.         LDY     addr1,X     ;1AEE
  382.         LDY     addr1       ;18FE
  383.         LDY     addr2       ;18FE
  384.         LSL     addr1,Y     ;1868
  385.         LSR     addr1,Y     ;1864
  386.         NEG     addr1,Y     ;1860
  387.         ORAA    addr1,Y     ;18AA
  388.         ORAB    addr1,Y     ;18EA
  389.         PSHY                ;183C
  390.         PULY                ;1838
  391.         ROL     addr1,Y     ;1869
  392.         ROR     addr1,Y     ;1866
  393.         SBCA    addr1,Y     ;18A2
  394.         SBCB    addr1,Y     ;18E2
  395.         STAA    addr1,Y     ;18A7
  396.         STAB    addr1,Y     ;18E7
  397.         STD     addr1,Y     ;18ED
  398.         STS     addr1,Y     ;CDAF
  399.         STX     addr1,Y     ;CDEF
  400.         STY     addr1,Y     ;18EF
  401.         STY     addr1,X     ;1AEF
  402.         STY     addr1       ;18FF
  403.         STY     addr2       ;18FF
  404.         SUBA    addr1,Y     ;18A0
  405.         SUBB    addr1,Y     ;18E0
  406.         SUBD    addr1,Y     ;18A3
  407.         TST     addr1,Y     ;186D
  408. ;        TEST                ;
  409.         TSY                 ;1830    2       NOP     4
  410.         TYS                 ;1835    2       NOP     4
  411.         XGDX                ;8F      1       NOP     4
  412.         XGDY                ;188F    2       NOP     4
  413.  
  414.         .end
  415.  
  416.  
  417.  
  418.  
  419.